<!--
~  Licensed to the Apache Software Foundation (ASF) under one or more
~  contributor license agreements.  See the NOTICE file distributed with
~  this work for additional information regarding copyright ownership.
~  The ASF licenses this file to You under the Apache License, Version 2.0
~  (the "License"); you may not use this file except in compliance with
~  the License.  You may obtain a copy of the License at
~
~     http://www.apache.org/licenses/LICENSE-2.0
~
~  Unless required by applicable law or agreed to in writing, software
~  distributed under the License is distributed on an "AS IS" BASIS,
~  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~  See the License for the specific language governing permissions and
~  limitations under the License.
-->

<h2 mat-dialog-title>Edit Policy</h2>
<mat-dialog-content>
    <div class="flex flex-col gap-y-2">
        <div class="mt-2">
            <mat-form-field class="w-full">
                <mat-label>For This {{ data.type === 'user' ? 'User' : 'Group' }}</mat-label>
                <input matInput [value]="data.identity" disabled />
            </mat-form-field>
        </div>

        <div class="flex items-center justify-between">
            <mat-checkbox [checked]="allChecked" (change)="toggleAll($event.checked)">
                <span class="mat-body-1">All</span>
            </mat-checkbox>
            <mat-checkbox [(ngModel)]="readChecked">
                <span class="mat-body-1">Read</span>
            </mat-checkbox>
            <mat-checkbox [(ngModel)]="writeChecked">
                <span class="mat-body-1">Write</span>
            </mat-checkbox>
            <mat-checkbox [(ngModel)]="deleteChecked">
                <span class="mat-body-1">Delete</span>
            </mat-checkbox>
        </div>
    </div>
</mat-dialog-content>

<mat-dialog-actions align="end">
    <button mat-button (click)="cancel()">Cancel</button>
    <button mat-flat-button color="primary" (click)="apply()" [disabled]="!canApply">Apply</button>
</mat-dialog-actions>
